Idea Garden: Situated Support for Problem Solving by End-User Programmers

نویسندگان

  • Jill Cao
  • Scott D. Fleming
  • Margaret M. Burnett
  • Christopher Scaffidi
چکیده

Although there have been many advances in end-user programming environments, recent empirical studies report that programming still remains difficult for end users. We hypothesize that one reason may be lack of effective support for helping end-user programmers problem-solve their own way around barriers they encounter. Therefore, in this paper, we describe the Idea Garden, a concept designed to help end-user programmers generate new ideas and problem-solve when they run into barriers. The Idea Garden has its roots in Minimalist Learning Theory and problem-solving theories. Our proof-of-concept prototype of the Idea Garden concept in the CoScripter end-user programming environment currently targets three barriers reported in end-user programming literature. It does so using an integrated, just-in-time combination of scaffolding for problem-solving strategies, for design patterns, and for programming concepts. Our empirical results showed that this approach helped enduser programmers overcome all three types of barriers our prototype targeted.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An exploration of design opportunities for "gardening" end-user programmers' ideas

Despite recent advances in supporting end-user programmers, empirical studies continue to report barriers that end users experience in problem solving with programming environments. We hypothesize that an important barrier that still needs to be overcome is the lack of support for nurturing enduser programmers’ ideas on how a program should be written or on how to solve programming difficulties...

متن کامل

Gender HCI issues in end-user software engineering

There has been considerable work in empowering end users to problem solve by writing their own programs, and as a result, end users are indeed doing so. In fact, based on U.S. Department of Labor and U.S. Census figures, the number of end-user programmers is projected to reach 55 million by 2005 in the U.S. alone. Unfortunately, evidence from the spreadsheet paradigm, the most widely used end-u...

متن کامل

Problem Solving in Sprego

Sprego is a programming tool for novice and end-user programmers within graphical spreadsheet environments. The main idea of Sprego is to use as few general purpose functions as possible, and based on these functions we create multilevel formulas to solve real world programmable spreadsheet problems. Beyond providing the framework for the theoretic background and the tools which support Sprego,...

متن کامل

Documenting Problem-Solving Knowledge: Proposed Annotation Design Guidelines and their Application to Spreadsheet Tools

End-user programmers create software to solve problems, yet the problem-solving knowledge generated in the process often remains tacit within the software artifact. One approach to exposing this knowledge is to enable the end-user to annotate the artifact as they create and use it. A 3-level model of annotation is presented and guidelines are proposed for the design of end-user programming envi...

متن کامل

User Modelling in Critics Based on a Study of Human Experts

Computer-based critics are an effective approach for using knowledge-based systems to support cooperative problem solving but need to be extended with user modelling capabilities. Efforts to do this in the USP.cRITIC system using statistical methods indicated the need to pursue additional techniques for implicit acquisition of knowledge about the user. A verbal protocol study of human experts a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Interacting with Computers

دوره 27  شماره 

صفحات  -

تاریخ انتشار 2015